package com.apartment.own.domain;

import java.util.Date;

import com.apartment.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.apartment.common.annotation.Excel;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 入住人信息 需要用到入住新的的时候关联此对象 own_ou_resident
 * 
 * @author @Dog_E
 * @date 2020-08-28
 */
@Data
@ApiModel("入住人信息 需要用到入住新的的时候关联此")
public class OwnOuResident extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @ApiModelProperty("ID")
    private Long id;

    /** 删除标志（0代表存在 1代表删除） */
    @ApiModelProperty("删除标志（0代表存在 1代表删除）")
    private String delFlag;

    /** 手机号区号字典 */
    @ApiModelProperty("手机号区号字典")
    @Excel(name = "手机号区号字典")
    private Integer areaCode;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String tel;

    /** 姓名 */
    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String name;

    /** 身份类型 */
    @ApiModelProperty("身份类型")
    @Excel(name = "身份类型")
    private Integer idType;

    /** 身份证件号 */
    @ApiModelProperty("身份证件号")
    @Excel(name = "身份证件号")
    private String idNumber;

    /** 性别0:男 1:女 */
    @ApiModelProperty("性别0:男 1:女")
    @Excel(name = "性别0:男 1:女")
    private String sex;

    /** 国籍 */
    @ApiModelProperty("国籍")
    @Excel(name = "国籍")
    private Integer nationality;

    /** 星座类型 */
    @ApiModelProperty("星座类型")
    @Excel(name = "星座类型")
    private Integer constellationType;

    /** 出生日期 */
    @ApiModelProperty("出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date dateOfBirth;

    /** 职业类型 */
    @ApiModelProperty("职业类型")
    @Excel(name = "职业类型")
    private Integer vocationalType;

    /** 单位名称 */
    @ApiModelProperty("单位名称")
    @Excel(name = "单位名称")
    private String companyName;

    /** 兴趣爱好 */
    @ApiModelProperty("兴趣爱好")
    @Excel(name = "兴趣爱好")
    private String hobby;

    /** 其他信息 */
    @ApiModelProperty("其他信息")
    @Excel(name = "其他信息")
    private String otherInformation;

    /** 户籍住址 */
    @ApiModelProperty("户籍住址")
    @Excel(name = "户籍住址")
    private String domicileAddress;

    /** 外建id(可重复,用表标识区分) */
    @ApiModelProperty("外建id(可重复,用表标识区分)")
    @Excel(name = "外建id(可重复,用表标识区分)")
    private String foreignId;

    /** 表名字(标识不同的对象一对多关系 */
    @ApiModelProperty("表名字(标识不同的对象一对多关系")
    @Excel(name = "表名字(标识不同的对象一对多关系")
    private String surfaceName;
}
